import Vue from 'vue'
import App from './App.vue'
// import { myMixin2 } from './mixin'
import myPlugin from './plugins'
// import pubsub from 'pubsub-js'
import pubsub from './pubsub'

Vue.config.productionTip = false

// Vue.mixin(myMixin2)
Vue.use(myPlugin)

// 全局事件总线， 任意组件之间的通讯
// 主要用于平级之间的组件通讯，还有就是嵌套层级比较深会用到。父组件传子组件用 props， 子组件传父组件用自定义事件

// 定义 全局事件总线
// Vue.prototype.$bus = new Vue()

// 设置 全局 消息总线
Vue.prototype.$pubsub = pubsub

const vm = new Vue({
  render: h => h(App),
  beforeCreate() {
    // 定义 全局事件总线
    // Vue.prototype.$bus = this
  }
}).$mount('#app')

console.dir(vm)